package com.zdj;

import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Scanner;

/**
 * @author zhangdj
 * @date 2021-10-14 17:38:19
 */
public class Main {

    public static void main(String[] args) {
        t1();
    }

    public static void t1() {
        Scanner scanner = new Scanner(System.in);
        String data = scanner.nextLine();
        int k = scanner.nextInt();
        // 统计每个字母连续出现的次数
        // key字母 value为该字母连续出现的次数
        HashMap<Character, Integer> hashMap = new HashMap<>();
        // 用来记录字母出现的次数
        int count = 0;
        char[] array = data.toCharArray();
        for (int i = 0; i < array.length; i++) {
            char c = array[i];
            char pre = 0;
            if (i > 0) {
                pre = array[i - 1];
            }
            if (count == 0 || i == 0) {
                count = 1;
            } else {
                //如果上一个字母是相同的字母
                if (array[i] == pre) {
                    count++;
                } else {
                    // 不是相同字母 把之前的字母放入map
                    if (!hashMap.containsKey(pre)) {
                        hashMap.put(pre, count);
                        count = 1;
                    }
                    // 重复出现的字母比较次数，保留较大的次数
                    if (hashMap.containsKey(pre)) {
                        Integer preCount = hashMap.get(pre);
                        if (count > preCount) {
                            hashMap.put(pre, count);
                            count = 0;
                        }
                    }
                }
                // 循环结束 如果之前没出现过的字母直接保存 否则保留较大的次数
                if (i == array.length - 1) {
                    // 重复出现的字母比较次数，保留较大的次数
                    if (hashMap.containsKey(c)) {
                        Integer preCount = hashMap.get(c);
                        if (count > preCount) {
                            hashMap.put(c, count);
                            count = 0;
                        }
                    } else {
                        hashMap.put(c, count);
                    }
                }
            }
        }
        Collection<Integer> values = hashMap.values();
        int arrLength = values.size();
        int[] arr = new int[arrLength];
        int i = 0;
        for (Integer item : values) {
            arr[i++] = item;
        }
        // 数组排序
        Arrays.sort(arr);
        // 逆序
        int[] finalArr = new int[arrLength];
        for (int j = 0; j < arrLength; j++) {
            finalArr[j] = arr[arrLength - j - 1];
        }
        for (int j = arrLength - 1; j >= 0; j--) {
            if (j == k - 1) {
                System.out.println(finalArr[j]);
                break;
            }
        }
    }
}
